package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

//通过提高每次读写的数据,减少读写次数可以提高读写效率
public class CopyDemo2 {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("image.jpg");//输入流,读入
        FileOutputStream fos = new FileOutputStream("iii3.jpg");//输出流,写出
//        1kb=1024b    1b = 8bit
//        1024byte = 1kb
//        1024kb = 1mb
//        1024mb = 1gb
//        1024gb = 1tb
        byte[] buf = new byte[1024*10];//10kb   编译完该句代码：byte[] buf =
        int len;//用来记录实际读取到的长度 4  2 4
        long start = System.currentTimeMillis();
        while ((len = fis.read(buf))!=-1){
//          fos.write(buf);//会多出来
             fos.write(buf,0,len);
           // 返回值len表示的整数是这次实际读取到了几个字节。
        }
        long end = System.currentTimeMillis();
        System.out.println("复制完毕，耗时"+(end-start)+"ms");
        fis.close();
        fos.close();
    }
}
